查看原文
其他

Python变量和简单数据类型(二)

JackTian 杰哥的IT之旅 2019-05-08




一、使用制表符或换行符来添加空白


在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。


要在字符串中添加制表符,可使用字符组合\t,如下述代码



要在字符串中添加换行符,可使用字符组合\n



       还可在同一个字符串同时包含制表符和换行符。字符串“\n\t”,让Python换到下一行,并在下一行开头添加一个制表符。



二、删除空白


       在程序中,额外的空白令人迷惑。对程序员来说,‘python’和‘python ’看起来几乎没什么两样,但对程序员来说,它们却是两个不同的字符串。Python能够发现‘python ’中额外的空白,并认为它是有意义的。除非你告诉它不是这样的。


空白很重要,因为你经常需要比较两个字符串是否相同。


       Python能找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用rstrip()。



       存储在变量favorite_language中的字符串末尾包含多余的空白(如上图第一行代码),你在终端会话中向Python询问这个变量的值时,可看到末尾的空格(如上图第二行代码输出的结果),对变量favorite_language调用方法ratrip()后(如上图第四行代码的输出结果),多余的空格被删除了。


       然而,这种删除只是暂时的,接下来再次询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白(如上图第六行代码的输出结果)。


要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:



       为删除这个字符串中的空白,你需要将其末尾的空白剔除,再将结果存回到原来的变量中(如上图)。在编程中,经常需要修改变量值,再将新值存回到原来的变量中。这就是变量的值可能随程序的运行或用户输入数据而发生变化的原因。


可以剔除字符串开头的空白,或同时剔除字符串两端的空白。

可使用lstrip()和strip()



三、使用字符串时避免语法错误


       语法错误是一种时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。


       例如:在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。


那么如何正确的使用单引号和双引号?


         撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串(输出结果如下图)



然而,如果使用单引号,Python将无法正确的确定字符串的结束位置(如下图)



       从上述输出可知,错误发生在第二个单引号后面,这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码。错误的来源多种多样,这是指出的是一些常见的问题。学习Python代码时,可能会经常遇到语法错误。也是最不具体的错误类型,因此可能难以找出并修复。


四、Python2中的print语句



       在Python2中,无须将要打印的内容放在括号里。Python3中的print是一个函数,因此括号必不可少。有些python2print语句也包含括号,稍有不同。在Python2代码中,有些print语句包含括号,有些不包含。


五、数字


1.整数


在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。



在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘方运算



Python还支持运算次序,因此可以在一个表达式中使用多种运算。也可以使用括号来修改运算次序,让Python按你指定的次序来进行运算。



2.浮点数


      Python将带小数点的数字成为浮点数。大多数编程都使用了这个术语,指出了这样一个事实:小数点可以出现在数字的任何位置。(但需要注意的是,结果包含的小数位数可能是不确定的。)



3.使用函数str()避免类型错误


你经常需要在消息中使用变量的值。



你可能会认为,上述代码会打印一条:Happy 23rd Birthday!。但如果你运行这些代码,将发现与你所想不同的错误(如上图所示)这是一个类型错误,意味着Python无法识别你使用的信息。


为此调用函数str(),他将让Python将非字符串值标识为字符串。



4.Python2中的整数


在Python2中,将两个整数相除得到的结果稍有不同



       Python返回的结果为1,而不是1.5。在Python2中,整数除法的结果只包含整数部分,小数部分被删除。在Python2中,为避免这种情况,务必确保至少有一个操作数为浮点数,这样输出的结果也将为浮点数。


六、注释


在大多数编程语言中,注释都是一项很有用的功能。


  1. 如何编写注释?


    在Python中,注释用井号(#)表示。井号后面的内容将被忽略。



   2.该编写什么样的注释?


      编写注释的主要目的是描述代码要做什么,以及要怎么做。可能过段时间后,有些细节你可能不记得了。那么通过编写注释(注释尽量写的有意义),能够节省很多时间。如果不确定是否需要注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如答案是肯定的,就编写注释对你的解决方案进行说明。


今天的文章就到此结束了,祝愿大家周末能够玩的开心愉快!


可通过下方二维码关注我哦~





    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存